package com.joinlabs.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.joinlabs.entity.Group;
import com.joinlabs.entity.User;

public interface GroupMapper {
    int deleteByPrimaryKey(Long groupId);

    int insert(Group record);

    int insertSelective(Group record);

    Group selectByPrimaryKey(Long groupId);

    int updateByPrimaryKeySelective(Group record);

    int updateByPrimaryKey(Group record);
    /**
     * 根据用户id查找该用户的所有分组
     * @param userId
     * @return
     */
	List<Group> selecGroupChengYuan(@Param("userid")long userid);
	 /**
     * 根据2用户id查找该用户的属于哪个分组
     * @param userId
     * @return
     */
	Group selecGroupMinByid(@Param("userid1")long userid1,@Param("userid2")long userid2);
	/**
     * 根据被操作用户id和分组id将该用户添加到该组中
     * @param int 操作行数
     * @return
     */

	int insertFenZu(@Param("userid")long userid, @Param("zuid")long zuid);
	/**
     * 根据被操作用户id和原来的组名查找原分组成员id
     * @param int 操作行数
     * @return
     */
	long selecZuIdByZuName(@Param("userid")int userid,  @Param("xuyaoxiugai")String xuyaoxiugai);
	/**
     * 根据被分组成员id删除分组成员
     * @param int 操作行数
     * @return
     */
	long deleteFenZuByZuiId(@Param("zuid")long deleteZuid);
	/**
     * 用户ID和新分组名字新建分组
     * @param int 操作行数
     * @return
     */
	void insertNewFenZu(@Param("userid")int userid, @Param("zuMin")String zuMin);
	
	
	
}